package com.woniu.woniu_bx.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.woniu.woniu_bx.mapper.DiscussMapper;
import com.woniu.woniu_bx.pojo.Discuss;
import com.woniu.woniu_bx.service.DiscussService;
import com.woniu.woniu_bx.utils.GetCurrentTime;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * @ClassName DiscussServiceImpl
 * @Description TODO
 * @Author 于文龙
 * @Date 2022/8/27 16:22
 * @Version 1.0
 **/
@Service
public class DiscussServiceImpl extends ServiceImpl<DiscussMapper, Discuss> implements DiscussService {
    @Autowired
    private DiscussMapper discussMapper;
    @Override
    public void add(Discuss discuss) {
        String currentTime = GetCurrentTime.getCurrentTime();
        discuss.setTime(currentTime);
        discussMapper.insert(discuss);
    }

    @Override
    public int getReplayCommentNum(int id) {
       return discussMapper.findSubDiscussById(id).size();
    }

    @Override
    public List<Discuss> findAllDisscussByMomentId(int id) {
        return discussMapper.findAllDisscussByMomentId(id);
    }

    //添加评论！
    @Override
    public Discuss addDiscuss(Discuss discuss) {
        Date date = new Date();
        long time = date.getTime()/1000;
        String s = String.valueOf(time);
        if(discuss.getFloor()==0){
            int maxFloor=discussMapper.findMaxFloor();
            discuss.setFloor(maxFloor+1);
            discuss.setTime(s);
            discussMapper.insert(discuss);
            return discussMapper.findByFloor(discuss.getFloor());
        }else{
            discuss.setTime(s);
            discussMapper.add(discuss);
            return discussMapper.findById(discuss.getId());
        }
    }

    @Override
    public Discuss findById(int id) {
        return discussMapper.findById(id);
    }
}
